package com.qfmy.web.app.mapper.novel;

import com.qfmy.model.entity.novel.NovelCommentLike;
import org.apache.ibatis.annotations.Mapper;

/**
 * @author 清风明月
 * @Package com.qfmy.web.app.mapper.novel
 * @date 2025/10/31
 * @description 评论点赞表
 */
@Mapper
public interface NovelCommentLikeMapper {

    /**
     * 添加评论点赞
     * @param commentId
     * @param userId
     */
    void addCommentLike(Integer commentId, Long userId);

    /**
     * 获取点赞的对象
     *
     * @param userId
     * @param commentId
     * @return
     */
    NovelCommentLike getCommentLikeByCommentId(Long userId, Integer commentId);


    /**
     * 取消评论点赞
     * @param commentId
     * @param userId
     */
    void cancelCommentLike(Integer commentId, Long userId);

    /**
     * 更新评论点赞
     * @param commentId
     * @param userId
     */
    void updateLike(Integer commentId, Long userId);

    /**
     * 获校验是否已经点了
     * @param commentId
     * @param userId
     * @return
     */
    int countByCommentAndUser(Integer commentId, Long userId);

    /**
     * 判断用户是否已经取消点赞
     * @param commentId
     * @param userId
     * @return
     */
    Integer isCancel(Integer commentId, Long userId);
}
